Si vous avez enfin le courage de passer au TDD (Test Driven Development) dans vos développements JavaScript en utilisant karma, mocha et chai, vous risquez, lors de la création d'une tache gulp, de voir apparaître le message suivant :
WARN `start` method is deprecated since 0.13. It will be removed in 0.14. Please use
server = new Server(config, [done])
server.start()
instead.
Avant (KO)
var gulp = require('gulp');
var browserSync = require('browser-sync');
var server = require('karma').server;
gulp.task('test-browser', function(){
server.start({
configFile: __dirname + '/karma.conf.js',
singleRun: true,
reporters:['mocha']
});
});
Après (OK)
var gulp = require('gulp');
var browserSync = require('browser-sync');
var Server = require('karma').Server;
gulp.task('test-browser', function(){
new Server({
configFile: __dirname + '/karma.conf.js',
singleRun: true
}).start();
});
Pensez à supprimer reporters:['mocha'], sinon, vous aurez un beau :
WARN [reporter]: Can not load "mocha", it is not registered!
Il ne restera plus qu'à lancer votre tache gulp à l'aide d'un classique gulp suivi du nom de votre tache gulp :
gulp serve-test